iT邦幫忙

1

[ JS個人筆記 ] 立即函式(IIFE) & 回呼函式 (Callback Function) —DAY7

  • 分享至 

  • xImage
  •  

立即函式(IIFE)

  • 立即執行的函式
  • 限制變數作用域
  • 無法在函式外被再次執行!!
//立即函式,函式最外面加上一個小括號,並使用()執行,()在包函式的括號內外皆可

//---------------------------函式宣告

(function IIFE1() {
    console.log('立即函式')
}());

(function IIFE2(name) {
    console.log('我是'+ name)
})('Tom');

//--------------------------函式運算式

let IIFE3 = (function () {
    console.log('立即函式')
})();

let IIFE4 = (function (name) {
    console.log('我是'+ name)
}('Tom'));

//--------------------------匿名函式

(function () {
    console.log('立即函式')
})();

(function ( name) {
    console.log('我是'+ name)
}( name));

回呼函式 (Callback Function)

  • 以參數型態傳入另一個函式的函式(一個程式執行完再去執行另一個程式,使程式能夠依序執行)
let doFirst = function (callback) {
    console.log('do first...');
    callback(); // <---執行傳入的doLater()
}

/** callback function **/
let doLater = function () {
    console.log('do later...')
}
doFirst(doLater);

面試題目

  1. 以下答案將會出現什麼?
function a(a){
  a();
}

function b(b){
  b();
}

function c(c){
  console.log('tom')
}

a(b(c))

Ans:tom,a is not a function


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言